package mess

import "strings"

// RetMessage 主消息结构体
type RetMessage struct {
	Code string      `json:"code"`
	Msg  string      `json:"msg"`
	Data interface{} `json:"data"`
}

// ReturnReqMess 常规消息生成函数
func ReturnReqMess(code, msg string, data interface{}) *RetMessage {
	mess := RetMessage{
		Code: code,
		Msg:  msg,
		Data: data,
	}
	return &mess
}

// ResErrMess 异常消息生成函数
// msg 可以增加多个提示信息
func ResErrMess(code string, msg ...string) *RetMessage {
	return &RetMessage{code, strings.Join(msg, ""), nil}
}

// ResMessOK 成功消息返回通用函数
// data 返回的结构对象
func ResMessOK(data interface{}) *RetMessage {
	return &RetMessage{"0", "成功", data}
}
